package com.ztesoft.book.core.base.base.mapper;

import com.baomidou.mybatisplus.core.mapper.BaseMapper;

import java.util.List;


/**
 * @Description 通用Mapper
 * @Author YangFan
 * @Date 2021-06-22 17:29
 */
public interface BaseExMapper<T, Q> extends BaseMapper<T> {

    /**
     * 方法功能描述:
     * < 根绝查询参数获取对象 >
     *
     * @param qo 【参数 1 注释说明】
     * @return T                            【返回值 注释说明】
     * @author YangFan
     * @date 2021-06-30 08:02
     */
    T findOne(Q qo);


    /**
     * 方法功能描述:
     * < 根据查询参数获取list >
     *
     * @param qo 【参数 1 注释说明】
     * @return List 列表
     * @author YangFan
     * @date 2021-06-30 08:03
     */
    List<T> findList(Q qo);


    /**
     * 方法功能描述:
     * < 根据ID删除数据（逻辑删除） >
     *
     * @param id 【参数 1 注释说明】
     * @return int                            【返回值 注释说明】
     * @author YangFan
     * @date 2021-06-30 16:58
     */
    int fakeDeleteByPrimaryKey(String id);

}
